package com.cskaoyan.javase.oop2._2polymorphic._1basic;

/**
 * 多态的访问特征
 * 该节主要讲：当父子类出现同名成员（变量或方法）时，
 * 使用多态的形式访问（多态的形式指：用父类引用指向子类对象，然后用引用名访问成员）时的访问特征。
 * 这些雀食已经讲过了，这里我们结合多态的概念，再次复习总结一下。
 *
 * 对象名点访问同名成员变量,多态场景下,没有多态现象的
 * 这是因为对象名点成员变量,访问范围和访问结果都只看引用即可,和对象没有关系.
 *
 * 用一句话来总结，对象名点成员变量的访问特征：
 * 编译时（访问范围）看左边，运行时（访问结果）还看左边。
 *
 * @since 10:18
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        Father f;
        f = new Son();
        System.out.println(f.num);
        f = new LittleSon();
        System.out.println(f.num);
    }
}

class Father {
    int num = 10;
}

class Son extends Father {
    int num = 20;
}

class LittleSon extends Father {
    int num = 30;
}